/**
 * 
 */
package _Morpion;

/**
 * @author Edwin
 *
 */
public class Cellule {
	private int m_x, m_y;
	private char m_symbole;
	private Cellule[][] m_grille;
	
	///---						Constructeur normal7
	
	public Cellule(int x, int y, char symbole){
		m_x = x;
		m_y = y;
		m_symbole = symbole;
		m_grille = Morpion.getGrille();
	}
	
	///---						Second constructeur normal
	 
	public Cellule(int x, int y){
		 m_x = x;
		 m_y = y;
		 m_symbole = ' ';
		 m_grille = Morpion.getGrille();
	 }
	
	///---						Methode toString
	
	public String toString(){
		String retour = "";
		return retour + m_symbole;
	}
	///---						Methode getVoisine
	
	public Cellule getVoisine(String direction){
		//	On attribue chaque point cardinal a un entier
		int entierDirection = -1;
		if (direction.equals("N")) entierDirection = 0;
		if (direction.equals("NE")) entierDirection = 1;
		if (direction.equals("E")) entierDirection = 2;
		if (direction.equals("SE")) entierDirection = 3;
		if (direction.equals("S")) entierDirection = 4;
		if (direction.equals("SO")) entierDirection = 5;
		if (direction.equals("O")) entierDirection = 6;
		if (direction.equals("NO")) entierDirection = 7;
		
		//	Pour chaque entier, on definit un retour de type cellule qui est present dans la matrice et dont la 
		//	position est determinee par rapport a celle de la cellule support
		
		//Cas general
		if(
		else :
		switch(entierDirection){
			case 0 : return m_grille[m_x][m_y-1];
			case 1 : return m_grille[m_x+1][m_y-1];
			case 2 : return m_grille[m_x+1][m_y];
			case 3 : return m_grille[m_x+1][m_y+1];
			case 4 : return m_grille[m_x][m_y+1];
			case 5 : return m_grille[m_x-1][m_y+1];
			case 6 : return m_grille[m_x-1][m_y];
			case 7 : return m_grille[m_x-1][m_y-1];
			default : return this;
		}
		
		
	}
		
	///---						Methode getSymbole
	
	public char getSymbole(){
		return m_symbole;
	}
		
	///---						Methode appartientAlignement
		
	public boolean appartientAlignement(char orientation){
		
	}
}
